package com.sdx.console.qaVideo.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

import com.fasterxml.jackson.annotation.JsonIgnore;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.sdx.service.ConfigService;

import org.beetl.sql.core.TailBean;
import java.math.*;

import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;

import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
import com.sdx.common.utils.Utils;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

/*
*
* gen by Spring Boot2 Admin 2020-09-16
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@Data
public class QaVideo extends BaseEntity{

    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @AutoID
    private Integer videoId ;

    //标题
    private String title ;

    //1 视频 2直播
    private Integer type ;

    //封面图
    private String cover ;

    //简介
    private String introduce ;

    //链接地址
    private String link ;

    //云视频ID
    private String fileId ;

    //老师名称
    private String author ;

    private String customerId ;

    //是否收费 0 免费  1 收费
    private Integer isFee ;

    //收费类型 1 VIP  2 包月 3 点播
    private Integer feeType ;

    private Integer price ;

    // 1 可用 0 不可用
    private Integer videoStatus ;

    //创建人
    private Integer createdBy ;

    //创建人名称
    private String createdName ;

    //创建时间
    private Date createdTime ;

    //更新人
    private Integer updatedBy ;

    //更新人名称
    private String updatedName ;

    //更新时间
    private Date updatedTime ;

    public String getCoverView(){
        return Utils.imageUrl(cover);
    }

    private Integer colId;

    private Integer Id;

    //时长
    private String timeLength;

    private String videoTags;

    private Date startTime;
    private Date endTime;

}
